﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace DexGerencial___Web.Controllers
{
    public class GerencialController : Controller
    {
        //
        // GET: /Cadastros/

        public ActionResult Index()
        {
            return View();
        }

        #region Pessoa
        public ActionResult Pessoa()
        {
            return View();
        }

        public void AdicionarPessoa() { 
            
        }

        public JsonResult BuscarPessoaPorCodigo(int codPessoa)
        {
            Dlls.PessoasDLL pessoaDLL = new Dlls.PessoasDLL();

            var result = pessoaDLL.getPessoa(codPessoa);

            Persistencia.Pessoa pessoa = new Persistencia.Pessoa() 
            {
                Nome = result.Nome,
                CliFor = result.CliFor,
                CPFCNPJ = result.CPFCNPJ,
                CodGrupo = result.CodGrupo,
                Telefone = result.Telefone,
                Telefone2 = result.Telefone2,
                Contato = result.Contato,
                Email = result.Email,
                Endereco = result.Endereco,
                Situacao = result.Situacao
            };

            return new JsonResult()
            {
                Data = pessoa
            };
        }

        #endregion

        #region Usuario
        public ActionResult Usuario()
        {
            return View();
        }
        #endregion

        #region Empresa
        public ActionResult Empresa()
        {
            return View();
        }
        #endregion

        #region Produto
        public ActionResult Produto()
        {
            return View();
        }
        #endregion

        #region Grupo
        public ActionResult Grupo()
        {
            return View();
        }

        public JsonResult BuscarGrupoPorCodigo(int codGrupo, string tipo)
        {
            Dlls.GrupoPessoasDLL grupoPessoaDLL = null;
            Persistencia.GrupoPessoa grupoPessoa = null;

            Dlls.GrupoProdutoDLL grupoProdutoDLL = null;
            Persistencia.GrupoProduto grupoProduto = null;

            Object retorno = null;

            if (tipo.Equals("GrupoPessoa"))
            {
                grupoPessoaDLL = new Dlls.GrupoPessoasDLL();
                var result = grupoPessoaDLL.getGrupoPessoa(codGrupo);

                grupoPessoa = new Persistencia.GrupoPessoa() 
                { 
                    NomeGrupo = result.NomeGrupo
                };

                retorno = grupoPessoa;
            }
            else if (tipo.Equals("GrupoProduto")) {

                grupoProdutoDLL = new Dlls.GrupoProdutoDLL();
                var result = grupoPessoaDLL.getGrupoPessoa(codGrupo);
                
                grupoProduto = new Persistencia.GrupoProduto()
                {
                    NomeGrupo = result.NomeGrupo
                };

                retorno = grupoProduto;
            }

            return new JsonResult() 
            {
                Data = retorno
            };
        }
        #endregion

    }
}
